/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.config.dto;

import com.icinfo.cloud.provider.punish.config.vo.LineCaseHandleInfoVo;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

import javax.persistence.Column;
import javax.validation.constraints.NotBlank;
import java.util.List;


/**
 * 描述：部门参数配置信息数据传输对象
 *
 * @author xiangyuyu
 * @date 2022-05-16 16:10
 */
@Data
@NoArgsConstructor
public class ConfigDeptParamDto {

    /**
     * 操作类型(1-新增/2-修改)
     */
    @NotBlank(message = "操作类型不能为空(1-新增/2-修改)")
    private String operateType;

    /**
     * 主键
     */
    private String id;

    /**
     * 机构文书抬头标准名称
     */
    @NotBlank(message = "未指定机构文书抬头标准名称")
    private String orgStandardName;

    /**
     * 单位简称
     */
    @NotBlank(message = "未指定单位简称")
    private String orgShortName;

    /**
     * 条线办案信息
     */
    private List<LineCaseHandleInfoVo> lineCaseHandleInfo;

    /**
     * 单位联系电话
     */
    @NotBlank(message = "未指定单位联系电话")
    private String phone;

    /**
     * 邮编
     */
    @NotBlank(message = "未指定邮编")
    private String postCode;

    /**
     * 单位联系地址
     */
    @NotBlank(message = "未指定单位联系地址")
    @Length(max = 100, message = "单位联系地址长度不能超过100个字")
    private String address;


    /**
     * 强制执行单位名称
     */
    @NotBlank(message = "未指定强制执行单位名称")
    private String enforcementExcutionOrgName;

    /**
     * 行政诉讼法院名称
     */
    @NotBlank(message = "未指定行政诉讼法院名称")
    private String administrativeActionCourtName;

    /**
     * 行政复议人民政府名称
     */
    @NotBlank(message = "未指定行政复议人民政府名称")
    private String administrativeGovName;

    /**
     * 行政复议机构名称
     */
    @NotBlank(message = "未指定行政复议机构名称")
    private String administrativeOrgName;

    /**
     * 缴款银行名称
     */
    @NotBlank(message = "未指定缴款银行名称")
    private String payBankName;

    /**
     * 缴款银行账号
     */
    @NotBlank(message = "未指定缴款银行账号")
    private String payBankAccount;

    /**
     * 缴款银行户名
     */
    @NotBlank(message = "未指定缴款银行户名")
    @Length(max = 100, message = "缴款银行户名长度不能超过100个字")
    private String payBankAccountName;

    /**
     * 统一社会信用代码
     */
    private String unicode;

    /**
     * 机构编码
     */
    @NotBlank(message = "未指定机构编码")
    private String orgCode;
    /**
     * 联合法制审核是否启用 0-否 1-是
     */
    @NotBlank(message = "未指定联合法制审核是否启用")
    private String isApprovalCenterUsing;

    /**
     * 是否开启滞纳金(0-否 1-是)
     */
    private String isLateFee;
    /**
     * 机构编码
     */
    private String deptCode;
    /**
     * 是否配置分支机构；1 是,0 否
     */
    private String isConfigDept;
    /**
     * 机构名称
     */
    private String deptName;

    /**
     * 是否加处罚款(0-否 1-是)
     */
    private String isAddCfk;
}
